Лабораторная работа №1

Дисциплина: Сетевые технологии

Ибрахим Мохсейн Алькамаль

Российский университет дружбы народов

2025-12-20

Информация

Докладчик

  • Алькамаль Ибрахим Мохсейн Мохаммед Али
  • Студент 3 курса
  • Факультет: Фундаментальная информатика и информационные технологии
  • Российский университет дружбы народов
  • Email: 1032225432@pfur.ru
  • GitHub: https://github.com/Ebrahimalkamal2027/study_2025-2026_nettech

Цели и задачи

  • Изучение методов кодирования и модуляции сигналов в Octave
  • Определение спектра и параметров сигнала
  • Демонстрация принципов амплитудной модуляции
  • Исследование свойства самосинхронизации сигнала

Выполнение лабораторной работы

Построение графиков в Octave

График y1

Листинг файла plot_sin.m

График y1

График функций y1 на интервале −10; 10

Проверка файлов

Файлы .eps, .png

Графики у1 и у2

Листинг файла plot_sin_cos.m

Графики у1 и у2

График функций y1 и y2 на интервале −10; 10

Разложение импульсного сигнала в частичный ряд Фурье

Меандр через косинус

  • Создадим новый сценарий meandr.m. В кодe зададим начальные значения. Вычислим амплитуду гармоник и заполним массивы гармоник и элементов ряда. Далее задаём массив значений гармоник массив элементов ряда. Также экспортируем полученный график в файл в формате .png

Листинг файла meandr.m

Результат

Меандр через косинусы

Меандр через синус

Листинг файла meandr.m

Результат

Меандр через синусы

Определение спектра и параметров сигнала

Сигналы разной частоты

Листинг файла spectre.m

Результат

Графики сигналов разной частоты

Спектры сигналов

Листинг файла spectre.m

График спектра

График спектра синусоидальных сигналов

Скорректированный график

Исправленный график спектров синусоидальных сигналов

Спектр суммы

Листинг файла spectre_sum.m

Сумма

Суммарный сигнал

Спектр суммы

Спектр суммарного сигнала

Амплитудная модуляция

Амплитудная модуляция

Листинг файла am.m

Результат

Сигнал и огибающая при амплитудной модуляции

Результат

Спектр сигнала при амплитудной модуляции

Кодирование сигнала. Исследование свойства самосинхронизации сигнала

Подготовка

  • В рабочем каталоге создадим каталог coding и в нём файлы main.m, maptowave.m, unipolar.m, ami.m, bipolarnrz.m, bipolarrz.m, manchester.m, diffmanc.m, calcspectre.m.

  • В окне интерпретатора команд проверяем, установлен ли пакет расширений signal: pkg list. Так как он не установлен, то устанавливаем его: pkg list -forge и pkg install control signal

Проверка правильности установки пакета signal

Файл main.m

Задаем входные кодовые последовательности

Файл main.m

Вызовы функций для посторения модуляций кодированных сигналов кодовой последовательности data

Файл main.m

Вызовы функций для посторения модуляций кодированных сигналов кодовой последовательности data_sync

Файл main.m

Вызовы функций для посторения графиков спектров

Файл maptowave.m

Листинг файла maptowave.m

Файл unipolar.m

Листинг файла unipolar.m

Файл ami.m

Листинг файла ami.m

Файл bipolarnrz.m

Листинг файла bipolarnrz.m

Файл bipolarrz.m

Листинг файла bipolarrz.m

Файл manchester.m

Листинг файла manchester.m

Файл diffmanc.m

Листинг файла diffmanc.m

Файл calcspectre.m

Листинг файла calcspectre.m

График кодированного сигнала

Униполярное кодирование

График кодированного сигнала

Кодирование AMI

График кодированного сигнала

Кодирование NRZ

График кодированного сигнала

Кодирование RZ

График кодированного сигнала

Манчестерское кодирование

График кодированного сигнала

Дифференциальное манчестерское кодирование

Иллюстрация свойства самосинхронизации

Униполярное кодирование: нет самосинхронизации

Иллюстрация свойства самосинхронизации

Кодирование AMI: самосинхронизация при наличии сигнала

Иллюстрация свойства самосинхронизации

Кодирование NRZ: нет самосинхронизации

Иллюстрация свойства самосинхронизации

Кодирование RZ: есть самосинхронизация

Иллюстрация свойства самосинхронизации

Манчестерское кодирование: есть самосинхронизация

Иллюстрация свойства самосинхронизации

Дифференциальное манчестерское кодирование: есть самосинхронизация

Графики спектра сигнала

Униполярное кодирование: спектр сигнала

Графики спектра сигнала

Кодирование AMI: спектр сигнала

Графики спектра сигнала

Кодирование NRZ: спектр сигнала

Графики спектра сигнала

Кодирование RZ: спектр сигнала

Графики спектра сигнала

Манчестерское кодирование: спектр сигнала

Графики спектра сигнала

Дифференциальное манчестерское кодирование: спектр сигнала

Вывод

  • В ходе выполнения данной лабораторной работы я изучила методы кодирования и модуляции сигналов с помощью высокоуровнего языка программирования Octave. Определила спектр и параметры сигнала. Продемонстрировала принципы модуляции сигнала на примере аналоговой амплитудной модуляции. Исследовала свойства самосинхронизации сигнала.